
fs/open.o：     文件格式 elf32-i386
fs/open.o
体系结构：i386， 标志 0x00000011：
HAS_RELOC, HAS_SYMS
起始地址 0x00000000

节：
Idx Name          Size      VMA       LMA       File off  Algn
  0 .group        00000008  00000000  00000000  00000034  2**2
                  CONTENTS, READONLY, GROUP, LINK_ONCE_DISCARD
  1 .group        00000008  00000000  00000000  0000003c  2**2
                  CONTENTS, READONLY, GROUP, LINK_ONCE_DISCARD
  2 .text         000007bd  00000000  00000000  00000044  2**0
                  CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE
  3 .data         00000000  00000000  00000000  00000801  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  4 .bss          00000000  00000000  00000000  00000801  2**0
                  ALLOC
  5 .rodata       00000017  00000000  00000000  00000801  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  6 .text.__x86.get_pc_thunk.ax 00000004  00000000  00000000  00000818  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  7 .text.__x86.get_pc_thunk.bx 00000004  00000000  00000000  0000081c  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  8 .comment      00000025  00000000  00000000  00000820  2**0
                  CONTENTS, READONLY
  9 .note.GNU-stack 00000000  00000000  00000000  00000845  2**0
                  CONTENTS, READONLY
 10 .note.gnu.property 0000001c  00000000  00000000  00000848  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
 11 .eh_frame     00000214  00000000  00000000  00000864  2**2
                  CONTENTS, ALLOC, LOAD, RELOC, READONLY, DATA
SYMBOL TABLE:
00000000 l    df *ABS*	00000000 open.c
00000000 l    d  .text	00000000 .text
00000000 l    d  .data	00000000 .data
00000000 l    d  .bss	00000000 .bss
00000000 l    d  .rodata	00000000 .rodata
00000000 l    d  .text.__x86.get_pc_thunk.ax	00000000 .text.__x86.get_pc_thunk.ax
00000000 l    d  .text.__x86.get_pc_thunk.bx	00000000 .text.__x86.get_pc_thunk.bx
00000000 l    d  .note.GNU-stack	00000000 .note.GNU-stack
00000000 l    d  .note.gnu.property	00000000 .note.gnu.property
00000000 l    d  .eh_frame	00000000 .eh_frame
00000000 l    d  .comment	00000000 .comment
00000000 l    d  .group	00000000 .group
00000000 l    d  .group	00000000 .group
00000000 g     F .text	0000010c sys_access
00000000 g     F .text.__x86.get_pc_thunk.bx	00000000 .hidden __x86.get_pc_thunk.bx
00000000         *UND*	00000000 _GLOBAL_OFFSET_TABLE_
00000000         *UND*	00000000 namei
00000000         *UND*	00000000 iput
00000000         *UND*	00000000 current
0000010c g     F .text	00000096 sys_chdir
000001a2 g     F .text	00000096 sys_chroot
00000238 g     F .text	00000112 sys_chmod
0000034a g     F .text	000000ae sys_chown
000003f8 g     F .text	000002a2 sys_open
00000000         *UND*	00000000 file_table
00000000         *UND*	00000000 open_namei
00000000         *UND*	00000000 tty_table
0000069a g     F .text	0000002d sys_creat
00000000 g     F .text.__x86.get_pc_thunk.ax	00000000 .hidden __x86.get_pc_thunk.ax
000006c7 g     F .text	000000f6 sys_close
00000000         *UND*	00000000 panic


Contents of section .group:
 0000 01000000 08000000                    ........        
Contents of section .group:
 0000 01000000 09000000                    ........        
Contents of section .text:
 0000 f30f1efb 5383ec18 e8fcffff ff81c302  ....S...........
 0010 00000083 64242407 83ec0cff 74242ce8  ....d$$.....t$,.
 0020 fcffffff 83c41089 44240883 7c240800  ........D$..|$..
 0030 750ab8f3 ffffffe9 cb000000 8b442408  u............D$.
 0040 0fb7000f b7c025ff 01000089 44240c83  ......%.....D$..
 0050 ec0cff74 2414e8fc ffffff83 c4108b83  ...t$...........
 0060 00000000 8b000fb7 80be0000 006685c0  .............f..
 0070 74148b83 00000000 8b000fb7 80bc0000  t...............
 0080 006685c0 751d8b44 240c83e0 4985c074  .f..u..D$...I..t
 0090 0ac74424 0cff0100 00eb08c7 44240cb6  ..D$........D$..
 00a0 0100008b 83000000 008b000f b790be00  ................
 00b0 00008b44 24080fb7 40026639 c27507c1  ...D$...@.f9.u..
 00c0 7c240c06 eb248b83 00000000 8b000fb7  |$...$..........
 00d0 90c40000 008b4424 080fb640 0c0fb6c0  ......D$...@....
 00e0 6639c275 05c17c24 0c068b44 240c83e0  f9.u..|$...D$...
 00f0 07234424 24394424 247507b8 00000000  .#D$$9D$$u......
 0100 eb05b8f3 ffffff83 c4185bc3 f30f1efb  ..........[.....
 0110 5383ec18 e8fcffff ff81c302 00000083  S...............
 0120 ec0cff74 242ce8fc ffffff83 c4108944  ...t$,.........D
 0130 240c837c 240c0075 07b8feff ffffeb5d  $..|$..u.......]
 0140 8b44240c 0fb7000f b7c02500 f000003d  .D$.......%....=
 0150 00400000 741683ec 0cff7424 18e8fcff  .@..t.....t$....
 0160 ffff83c4 10b8ecff ffffeb31 8b830000  ...........1....
 0170 00008b00 8b80ec00 000083ec 0c50e8fc  .............P..
 0180 ffffff83 c4108b83 00000000 8b008b54  ...............T
 0190 240c8990 ec000000 b8000000 0083c418  $...............
 01a0 5bc3f30f 1efb5383 ec18e8fc ffffff81  [.....S.........
 01b0 c3020000 0083ec0c ff74242c e8fcffff  .........t$,....
 01c0 ff83c410 8944240c 837c240c 007507b8  .....D$..|$..u..
 01d0 feffffff eb5d8b44 240c0fb7 000fb7c0  .....].D$.......
 01e0 2500f000 003d0040 00007416 83ec0cff  %....=.@..t.....
 01f0 742418e8 fcffffff 83c410b8 ecffffff  t$..............
 0200 eb318b83 00000000 8b008b80 f0000000  .1..............
 0210 83ec0c50 e8fcffff ff83c410 8b830000  ...P............
 0220 00008b00 8b54240c 8990f000 0000b800  .....T$.........
 0230 00000083 c4185bc3 f30f1efb 5383ec18  ......[.....S...
 0240 e8fcffff ff81c302 00000083 ec0cff74  ...............t
 0250 242ce8fc ffffff83 c4108944 240c837c  $,.........D$..|
 0260 240c0075 0ab8feff ffffe9d6 0000008b  $..u............
 0270 83000000 008b000f b780bc00 00006685  ..............f.
 0280 c00f8482 0000008b 83000000 008b000f  ................
 0290 b780be00 00006685 c0746e8b 83000000  ......f..tn.....
 02a0 008b000f b790bc00 00008b44 240c0fb7  ...........D$...
 02b0 40026639 c274328b 83000000 008b000f  @.f9.t2.........
 02c0 b790be00 00008b44 240c0fb7 40026639  .......D$...@.f9
 02d0 c2741683 ec0cff74 2418e8fc ffffff83  .t.....t$.......
 02e0 c410b8f3 ffffffeb 5c8b4424 2425ff01  ........\.D$$%..
 02f0 000089c2 8b44240c 0fb7000f b7c02500  .....D$.......%.
 0300 0e000009 d0894424 248b4424 246625ff  ......D$$.D$$f%.
 0310 0f89c28b 44240c0f b7006625 00f009d0  ....D$....f%....
 0320 89c28b44 240c6689 108b4424 0cc64033  ...D$.f...D$..@3
 0330 0183ec0c ff742418 e8fcffff ff83c410  .....t$.........
 0340 b8000000 0083c418 5bc3f30f 1efb5383  ........[.....S.
 0350 ec18e8fc ffffff81 c3020000 0083ec0c  ................
 0360 ff74242c e8fcffff ff83c410 8944240c  .t$,.........D$.
 0370 837c240c 007507b8 feffffff eb758b83  .|$..u.......u..
 0380 00000000 8b000fb7 80bc0000 006685c0  .............f..
 0390 742a8b83 00000000 8b000fb7 80be0000  t*..............
 03a0 006685c0 741683ec 0cff7424 18e8fcff  .f..t.....t$....
 03b0 ffff83c4 10b8f3ff ffffeb37 8b442424  ...........7.D$$
 03c0 89c28b44 240c6689 50028b44 242889c2  ...D$.f.P..D$(..
 03d0 8b44240c 88500c8b 44240cc6 40330183  .D$..P..D$..@3..
 03e0 ec0cff74 2418e8fc ffffff83 c410b800  ...t$...........
 03f0 00000083 c4185bc3 f30f1efb 565383ec  ......[.....VS..
 0400 14e8fcff ffff81c3 02000000 8b830000  ................
 0410 00008b00 0fb780e8 0000000f b7c0f7d0  ................
 0420 25ff0100 00214424 28c74424 04000000  %....!D$(.D$....
 0430 00eb1c8b 83000000 008b008b 54240483  ............T$..
 0440 c23c8b44 900885c0 740e8344 24040183  .<.D....t..D$...
 0450 7c240413 7eddeb01 90837c24 04137e0a  |$..~.....|$..~.
 0460 b8eaffff ffe92a02 00008b83 00000000  ......*.........
 0470 8b008b90 f4000000 8b442404 be010000  .........D$.....
 0480 0089c1d3 e689f0f7 d089c18b 83000000  ................
 0490 008b0021 ca8990f4 0000008b 83000000  ...!............
 04a0 00894424 0cc74424 08000000 00eb178b  ..D$..D$........
 04b0 44240c0f b7400466 85c07413 83442408  D$...@.f..t..D$.
 04c0 01834424 0c10837c 24083f7e e2eb0190  ..D$...|$.?~....
 04d0 837c2408 3f7e0ab8 eaffffff e9b30100  .|$.?~..........
 04e0 008b8300 0000008b 008b5424 048d4a3c  ..........T$..J<
 04f0 8b54240c 89548808 8b542404 83c23c8b  .T$..T...T$...<.
 0500 4490080f b7500483 c2016689 500489e0  D....P....f.P...
 0510 50ff7424 2cff7424 2cff7424 2ce8fcff  P.t$,.t$,.t$,...
 0520 ffff83c4 10894424 08837c24 0800792a  ......D$..|$..y*
 0530 8b830000 00008b00 8b542404 83c23cc7  .........T$...<.
 0540 44900800 0000008b 44240c66 c7400400  D.......D$.f.@..
 0550 008b4424 08e93a01 00008b04 240fb700  ..D$..:.....$...
 0560 0fb7c025 00f00000 3d002000 000f85e3  ...%....=. .....
 0570 0000008b 04240fb7 400e66c1 e8086683  .....$..@.f...f.
 0580 f8047578 8b830000 00008b00 8b80b800  ..ux............
 0590 000085c0 0f84bc00 00008b83 00000000  ................
 05a0 8b008b80 e4000000 85c00f89 a6000000  ................
 05b0 8b04240f b7400e0f b7d08b83 00000000  ..$..@..........
 05c0 8b000fb6 d28990e4 0000008b 83000000  ................
 05d0 008b008b 93000000 008b128b 92e40000  ................
 05e0 008b80b0 0000008b 8b000000 0069d260  .............i.`
 05f0 0c000001 ca83c224 8902eb5a 8b04240f  .......$...Z..$.
 0600 b7400e66 c1e80866 83f80575 498b8300  .@.f...f...uI...
 0610 0000008b 008b80e4 00000085 c079378b  .............y7.
 0620 042483ec 0c50e8fc ffffff83 c4108b83  .$...P..........
 0630 00000000 8b008b54 240483c2 3cc74490  .......T$...<.D.
 0640 08000000 008b4424 0c66c740 040000b8  ......D$.f.@....
 0650 ffffffff eb3e8b04 240fb710 8b44240c  .....>..$....D$.
 0660 6689108b 44242489 c28b4424 0c668950  f...D$$...D$.f.P
 0670 028b4424 0c66c740 0401008b 14248b44  ..D$.f.@.....$.D
 0680 240c8950 088b4424 0cc7400c 00000000  $..P..D$..@.....
 0690 8b442404 83c4145b 5ec3f30f 1efb83ec  .D$....[^.......
 06a0 0ce8fcff ffff0501 00000083 ec04ff74  ...............t
 06b0 24186840 020000ff 74241ce8 fcffffff  $.h@....t$......
 06c0 83c41083 c40cc3f3 0f1efb56 5383ec14  ...........VS...
 06d0 e8fcffff ff81c302 00000083 7c242013  ............|$ .
 06e0 760ab8ea ffffffe9 cb000000 8b830000  v...............
 06f0 00008b00 8b90f400 00008b44 2420be01  ...........D$ ..
 0700 00000089 c1d3e689 f0f7d089 c18b8300  ................
 0710 0000008b 0021ca89 90f40000 008b8300  .....!..........
 0720 0000008b 008b5424 2083c23c 8b449008  ......T$ ..<.D..
 0730 8944240c 837c240c 007507b8 eaffffff  .D$..|$..u......
 0740 eb758b83 00000000 8b008b54 242083c2  .u.........T$ ..
 0750 3cc74490 08000000 008b4424 0c0fb740  <.D.......D$...@
 0760 046685c0 751283ec 0c8d8300 00000050  .f..u..........P
 0770 e8fcffff ff83c410 8b44240c 0fb74004  .........D$...@.
 0780 8d50ff8b 44240c66 8950048b 44240c0f  .P..D$.f.P..D$..
 0790 b7400466 85c07407 b8000000 00eb188b  .@.f..t.........
 07a0 44240c8b 400883ec 0c50e8fc ffffff83  D$..@....P......
 07b0 c410b800 00000083 c4145b5e c3        ..........[^.   
Contents of section .rodata:
 0000 436c6f73 653a2066 696c6520 636f756e  Close: file coun
 0010 74206973 203000                      t is 0.         
Contents of section .text.__x86.get_pc_thunk.ax:
 0000 8b0424c3                             ..$.            
Contents of section .text.__x86.get_pc_thunk.bx:
 0000 8b1c24c3                             ..$.            
Contents of section .comment:
 0000 00474343 3a202855 62756e74 7520392e  .GCC: (Ubuntu 9.
 0010 332e302d 31307562 756e7475 32292039  3.0-10ubuntu2) 9
 0020 2e332e30 00                          .3.0.           
Contents of section .note.gnu.property:
 0000 04000000 0c000000 05000000 474e5500  ............GNU.
 0010 020000c0 04000000 03000000           ............    
Contents of section .eh_frame:
 0000 14000000 00000000 017a5200 017c0801  .........zR..|..
 0010 1b0c0404 88010000 30000000 1c000000  ........0.......
 0020 00000000 0c010000 00450e08 8302430e  .........E....C.
 0030 20530e2c 440e3048 0e206b0e 2c440e30   S.,D.0H. k.,D.0
 0040 480e2002 ac0e0841 c30e0400 38000000  H. ....A....8...
 0050 50000000 0c010000 96000000 00450e08  P............E..
 0060 8302430e 204e0e2c 440e3048 0e206b0e  ..C. N.,D.0H. k.
 0070 2c440e30 480e2058 0e2c410e 30480e20  ,D.0H. X.,A.0H. 
 0080 5a0e0841 c30e0400 38000000 8c000000  Z..A....8.......
 0090 a2010000 96000000 00450e08 8302430e  .........E....C.
 00a0 204e0e2c 440e3048 0e206b0e 2c440e30   N.,D.0H. k.,D.0
 00b0 480e2058 0e2c410e 30480e20 5a0e0841  H. X.,A.0H. Z..A
 00c0 c30e0400 3c000000 c8000000 38020000  ....<.......8...
 00d0 12010000 00450e08 8302430e 204e0e2c  .....E....C. N.,
 00e0 440e3048 0e20027c 0e2c440e 30480e20  D.0H. .|.,D.0H. 
 00f0 02520e2c 440e3048 0e20480e 0841c30e  .R.,D.0H. H..A..
 0100 04000000 38000000 08010000 4a030000  ....8.......J...
 0110 ae000000 00450e08 8302430e 204e0e2c  .....E....C. N.,
 0120 440e3048 0e207d0e 2c440e30 480e206d  D.0H. }.,D.0H. m
 0130 0e2c440e 30480e20 480e0841 c30e0400  .,D.0H. H..A....
 0140 44000000 44010000 f8030000 a2020000  D...D...........
 0150 00450e08 8602410e 0c830343 0e200310  .E....A....C. ..
 0160 010e2444 0e28440e 2c440e30 480e2003  ..$D.(D.,D.0H. .
 0170 00010e2c 410e3048 0e200269 0e0c41c3  ...,A.0H. .i..A.
 0180 0e0841c6 0e040000 24000000 8c010000  ..A.....$.......
 0190 9a060000 2d000000 00470e10 4d0e1444  ....-....G..M..D
 01a0 0e18450e 1c440e20 480e1043 0e040000  ..E..D. H..C....
 01b0 38000000 b4010000 c7060000 f6000000  8...............
 01c0 00450e08 8602410e 0c830343 0e200299  .E....A....C. ..
 01d0 0e2c470e 30480e20 710e2c41 0e30480e  .,G.0H. q.,A.0H.
 01e0 20480e0c 41c30e08 41c60e04 10000000   H..A...A.......
 01f0 f0010000 00000000 04000000 00000000  ................
 0200 10000000 04020000 00000000 04000000  ................
 0210 00000000                             ....            

Disassembly of section .text:

00000000 <sys_access>:
   0:	f3 0f 1e fb          	endbr32 
   4:	53                   	push   %ebx
   5:	83 ec 18             	sub    $0x18,%esp
   8:	e8 fc ff ff ff       	call   9 <sys_access+0x9>
			9: R_386_PC32	__x86.get_pc_thunk.bx
   d:	81 c3 02 00 00 00    	add    $0x2,%ebx
			f: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
  13:	83 64 24 24 07       	andl   $0x7,0x24(%esp)
  18:	83 ec 0c             	sub    $0xc,%esp
  1b:	ff 74 24 2c          	pushl  0x2c(%esp)
  1f:	e8 fc ff ff ff       	call   20 <sys_access+0x20>
			20: R_386_PLT32	namei
  24:	83 c4 10             	add    $0x10,%esp
  27:	89 44 24 08          	mov    %eax,0x8(%esp)
  2b:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
  30:	75 0a                	jne    3c <sys_access+0x3c>
  32:	b8 f3 ff ff ff       	mov    $0xfffffff3,%eax
  37:	e9 cb 00 00 00       	jmp    107 <sys_access+0x107>
  3c:	8b 44 24 08          	mov    0x8(%esp),%eax
  40:	0f b7 00             	movzwl (%eax),%eax
  43:	0f b7 c0             	movzwl %ax,%eax
  46:	25 ff 01 00 00       	and    $0x1ff,%eax
  4b:	89 44 24 0c          	mov    %eax,0xc(%esp)
  4f:	83 ec 0c             	sub    $0xc,%esp
  52:	ff 74 24 14          	pushl  0x14(%esp)
  56:	e8 fc ff ff ff       	call   57 <sys_access+0x57>
			57: R_386_PLT32	iput
  5b:	83 c4 10             	add    $0x10,%esp
  5e:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			60: R_386_GOT32X	current
  64:	8b 00                	mov    (%eax),%eax
  66:	0f b7 80 be 00 00 00 	movzwl 0xbe(%eax),%eax
  6d:	66 85 c0             	test   %ax,%ax
  70:	74 14                	je     86 <sys_access+0x86>
  72:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			74: R_386_GOT32X	current
  78:	8b 00                	mov    (%eax),%eax
  7a:	0f b7 80 bc 00 00 00 	movzwl 0xbc(%eax),%eax
  81:	66 85 c0             	test   %ax,%ax
  84:	75 1d                	jne    a3 <sys_access+0xa3>
  86:	8b 44 24 0c          	mov    0xc(%esp),%eax
  8a:	83 e0 49             	and    $0x49,%eax
  8d:	85 c0                	test   %eax,%eax
  8f:	74 0a                	je     9b <sys_access+0x9b>
  91:	c7 44 24 0c ff 01 00 	movl   $0x1ff,0xc(%esp)
  98:	00 
  99:	eb 08                	jmp    a3 <sys_access+0xa3>
  9b:	c7 44 24 0c b6 01 00 	movl   $0x1b6,0xc(%esp)
  a2:	00 
  a3:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			a5: R_386_GOT32X	current
  a9:	8b 00                	mov    (%eax),%eax
  ab:	0f b7 90 be 00 00 00 	movzwl 0xbe(%eax),%edx
  b2:	8b 44 24 08          	mov    0x8(%esp),%eax
  b6:	0f b7 40 02          	movzwl 0x2(%eax),%eax
  ba:	66 39 c2             	cmp    %ax,%dx
  bd:	75 07                	jne    c6 <sys_access+0xc6>
  bf:	c1 7c 24 0c 06       	sarl   $0x6,0xc(%esp)
  c4:	eb 24                	jmp    ea <sys_access+0xea>
  c6:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			c8: R_386_GOT32X	current
  cc:	8b 00                	mov    (%eax),%eax
  ce:	0f b7 90 c4 00 00 00 	movzwl 0xc4(%eax),%edx
  d5:	8b 44 24 08          	mov    0x8(%esp),%eax
  d9:	0f b6 40 0c          	movzbl 0xc(%eax),%eax
  dd:	0f b6 c0             	movzbl %al,%eax
  e0:	66 39 c2             	cmp    %ax,%dx
  e3:	75 05                	jne    ea <sys_access+0xea>
  e5:	c1 7c 24 0c 06       	sarl   $0x6,0xc(%esp)
  ea:	8b 44 24 0c          	mov    0xc(%esp),%eax
  ee:	83 e0 07             	and    $0x7,%eax
  f1:	23 44 24 24          	and    0x24(%esp),%eax
  f5:	39 44 24 24          	cmp    %eax,0x24(%esp)
  f9:	75 07                	jne    102 <sys_access+0x102>
  fb:	b8 00 00 00 00       	mov    $0x0,%eax
 100:	eb 05                	jmp    107 <sys_access+0x107>
 102:	b8 f3 ff ff ff       	mov    $0xfffffff3,%eax
 107:	83 c4 18             	add    $0x18,%esp
 10a:	5b                   	pop    %ebx
 10b:	c3                   	ret    

0000010c <sys_chdir>:
 10c:	f3 0f 1e fb          	endbr32 
 110:	53                   	push   %ebx
 111:	83 ec 18             	sub    $0x18,%esp
 114:	e8 fc ff ff ff       	call   115 <sys_chdir+0x9>
			115: R_386_PC32	__x86.get_pc_thunk.bx
 119:	81 c3 02 00 00 00    	add    $0x2,%ebx
			11b: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
 11f:	83 ec 0c             	sub    $0xc,%esp
 122:	ff 74 24 2c          	pushl  0x2c(%esp)
 126:	e8 fc ff ff ff       	call   127 <sys_chdir+0x1b>
			127: R_386_PLT32	namei
 12b:	83 c4 10             	add    $0x10,%esp
 12e:	89 44 24 0c          	mov    %eax,0xc(%esp)
 132:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
 137:	75 07                	jne    140 <sys_chdir+0x34>
 139:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
 13e:	eb 5d                	jmp    19d <sys_chdir+0x91>
 140:	8b 44 24 0c          	mov    0xc(%esp),%eax
 144:	0f b7 00             	movzwl (%eax),%eax
 147:	0f b7 c0             	movzwl %ax,%eax
 14a:	25 00 f0 00 00       	and    $0xf000,%eax
 14f:	3d 00 40 00 00       	cmp    $0x4000,%eax
 154:	74 16                	je     16c <sys_chdir+0x60>
 156:	83 ec 0c             	sub    $0xc,%esp
 159:	ff 74 24 18          	pushl  0x18(%esp)
 15d:	e8 fc ff ff ff       	call   15e <sys_chdir+0x52>
			15e: R_386_PLT32	iput
 162:	83 c4 10             	add    $0x10,%esp
 165:	b8 ec ff ff ff       	mov    $0xffffffec,%eax
 16a:	eb 31                	jmp    19d <sys_chdir+0x91>
 16c:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			16e: R_386_GOT32X	current
 172:	8b 00                	mov    (%eax),%eax
 174:	8b 80 ec 00 00 00    	mov    0xec(%eax),%eax
 17a:	83 ec 0c             	sub    $0xc,%esp
 17d:	50                   	push   %eax
 17e:	e8 fc ff ff ff       	call   17f <sys_chdir+0x73>
			17f: R_386_PLT32	iput
 183:	83 c4 10             	add    $0x10,%esp
 186:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			188: R_386_GOT32X	current
 18c:	8b 00                	mov    (%eax),%eax
 18e:	8b 54 24 0c          	mov    0xc(%esp),%edx
 192:	89 90 ec 00 00 00    	mov    %edx,0xec(%eax)
 198:	b8 00 00 00 00       	mov    $0x0,%eax
 19d:	83 c4 18             	add    $0x18,%esp
 1a0:	5b                   	pop    %ebx
 1a1:	c3                   	ret    

000001a2 <sys_chroot>:
 1a2:	f3 0f 1e fb          	endbr32 
 1a6:	53                   	push   %ebx
 1a7:	83 ec 18             	sub    $0x18,%esp
 1aa:	e8 fc ff ff ff       	call   1ab <sys_chroot+0x9>
			1ab: R_386_PC32	__x86.get_pc_thunk.bx
 1af:	81 c3 02 00 00 00    	add    $0x2,%ebx
			1b1: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
 1b5:	83 ec 0c             	sub    $0xc,%esp
 1b8:	ff 74 24 2c          	pushl  0x2c(%esp)
 1bc:	e8 fc ff ff ff       	call   1bd <sys_chroot+0x1b>
			1bd: R_386_PLT32	namei
 1c1:	83 c4 10             	add    $0x10,%esp
 1c4:	89 44 24 0c          	mov    %eax,0xc(%esp)
 1c8:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
 1cd:	75 07                	jne    1d6 <sys_chroot+0x34>
 1cf:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
 1d4:	eb 5d                	jmp    233 <sys_chroot+0x91>
 1d6:	8b 44 24 0c          	mov    0xc(%esp),%eax
 1da:	0f b7 00             	movzwl (%eax),%eax
 1dd:	0f b7 c0             	movzwl %ax,%eax
 1e0:	25 00 f0 00 00       	and    $0xf000,%eax
 1e5:	3d 00 40 00 00       	cmp    $0x4000,%eax
 1ea:	74 16                	je     202 <sys_chroot+0x60>
 1ec:	83 ec 0c             	sub    $0xc,%esp
 1ef:	ff 74 24 18          	pushl  0x18(%esp)
 1f3:	e8 fc ff ff ff       	call   1f4 <sys_chroot+0x52>
			1f4: R_386_PLT32	iput
 1f8:	83 c4 10             	add    $0x10,%esp
 1fb:	b8 ec ff ff ff       	mov    $0xffffffec,%eax
 200:	eb 31                	jmp    233 <sys_chroot+0x91>
 202:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			204: R_386_GOT32X	current
 208:	8b 00                	mov    (%eax),%eax
 20a:	8b 80 f0 00 00 00    	mov    0xf0(%eax),%eax
 210:	83 ec 0c             	sub    $0xc,%esp
 213:	50                   	push   %eax
 214:	e8 fc ff ff ff       	call   215 <sys_chroot+0x73>
			215: R_386_PLT32	iput
 219:	83 c4 10             	add    $0x10,%esp
 21c:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			21e: R_386_GOT32X	current
 222:	8b 00                	mov    (%eax),%eax
 224:	8b 54 24 0c          	mov    0xc(%esp),%edx
 228:	89 90 f0 00 00 00    	mov    %edx,0xf0(%eax)
 22e:	b8 00 00 00 00       	mov    $0x0,%eax
 233:	83 c4 18             	add    $0x18,%esp
 236:	5b                   	pop    %ebx
 237:	c3                   	ret    

00000238 <sys_chmod>:
 238:	f3 0f 1e fb          	endbr32 
 23c:	53                   	push   %ebx
 23d:	83 ec 18             	sub    $0x18,%esp
 240:	e8 fc ff ff ff       	call   241 <sys_chmod+0x9>
			241: R_386_PC32	__x86.get_pc_thunk.bx
 245:	81 c3 02 00 00 00    	add    $0x2,%ebx
			247: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
 24b:	83 ec 0c             	sub    $0xc,%esp
 24e:	ff 74 24 2c          	pushl  0x2c(%esp)
 252:	e8 fc ff ff ff       	call   253 <sys_chmod+0x1b>
			253: R_386_PLT32	namei
 257:	83 c4 10             	add    $0x10,%esp
 25a:	89 44 24 0c          	mov    %eax,0xc(%esp)
 25e:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
 263:	75 0a                	jne    26f <sys_chmod+0x37>
 265:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
 26a:	e9 d6 00 00 00       	jmp    345 <sys_chmod+0x10d>
 26f:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			271: R_386_GOT32X	current
 275:	8b 00                	mov    (%eax),%eax
 277:	0f b7 80 bc 00 00 00 	movzwl 0xbc(%eax),%eax
 27e:	66 85 c0             	test   %ax,%ax
 281:	0f 84 82 00 00 00    	je     309 <sys_chmod+0xd1>
 287:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			289: R_386_GOT32X	current
 28d:	8b 00                	mov    (%eax),%eax
 28f:	0f b7 80 be 00 00 00 	movzwl 0xbe(%eax),%eax
 296:	66 85 c0             	test   %ax,%ax
 299:	74 6e                	je     309 <sys_chmod+0xd1>
 29b:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			29d: R_386_GOT32X	current
 2a1:	8b 00                	mov    (%eax),%eax
 2a3:	0f b7 90 bc 00 00 00 	movzwl 0xbc(%eax),%edx
 2aa:	8b 44 24 0c          	mov    0xc(%esp),%eax
 2ae:	0f b7 40 02          	movzwl 0x2(%eax),%eax
 2b2:	66 39 c2             	cmp    %ax,%dx
 2b5:	74 32                	je     2e9 <sys_chmod+0xb1>
 2b7:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			2b9: R_386_GOT32X	current
 2bd:	8b 00                	mov    (%eax),%eax
 2bf:	0f b7 90 be 00 00 00 	movzwl 0xbe(%eax),%edx
 2c6:	8b 44 24 0c          	mov    0xc(%esp),%eax
 2ca:	0f b7 40 02          	movzwl 0x2(%eax),%eax
 2ce:	66 39 c2             	cmp    %ax,%dx
 2d1:	74 16                	je     2e9 <sys_chmod+0xb1>
 2d3:	83 ec 0c             	sub    $0xc,%esp
 2d6:	ff 74 24 18          	pushl  0x18(%esp)
 2da:	e8 fc ff ff ff       	call   2db <sys_chmod+0xa3>
			2db: R_386_PLT32	iput
 2df:	83 c4 10             	add    $0x10,%esp
 2e2:	b8 f3 ff ff ff       	mov    $0xfffffff3,%eax
 2e7:	eb 5c                	jmp    345 <sys_chmod+0x10d>
 2e9:	8b 44 24 24          	mov    0x24(%esp),%eax
 2ed:	25 ff 01 00 00       	and    $0x1ff,%eax
 2f2:	89 c2                	mov    %eax,%edx
 2f4:	8b 44 24 0c          	mov    0xc(%esp),%eax
 2f8:	0f b7 00             	movzwl (%eax),%eax
 2fb:	0f b7 c0             	movzwl %ax,%eax
 2fe:	25 00 0e 00 00       	and    $0xe00,%eax
 303:	09 d0                	or     %edx,%eax
 305:	89 44 24 24          	mov    %eax,0x24(%esp)
 309:	8b 44 24 24          	mov    0x24(%esp),%eax
 30d:	66 25 ff 0f          	and    $0xfff,%ax
 311:	89 c2                	mov    %eax,%edx
 313:	8b 44 24 0c          	mov    0xc(%esp),%eax
 317:	0f b7 00             	movzwl (%eax),%eax
 31a:	66 25 00 f0          	and    $0xf000,%ax
 31e:	09 d0                	or     %edx,%eax
 320:	89 c2                	mov    %eax,%edx
 322:	8b 44 24 0c          	mov    0xc(%esp),%eax
 326:	66 89 10             	mov    %dx,(%eax)
 329:	8b 44 24 0c          	mov    0xc(%esp),%eax
 32d:	c6 40 33 01          	movb   $0x1,0x33(%eax)
 331:	83 ec 0c             	sub    $0xc,%esp
 334:	ff 74 24 18          	pushl  0x18(%esp)
 338:	e8 fc ff ff ff       	call   339 <sys_chmod+0x101>
			339: R_386_PLT32	iput
 33d:	83 c4 10             	add    $0x10,%esp
 340:	b8 00 00 00 00       	mov    $0x0,%eax
 345:	83 c4 18             	add    $0x18,%esp
 348:	5b                   	pop    %ebx
 349:	c3                   	ret    

0000034a <sys_chown>:
 34a:	f3 0f 1e fb          	endbr32 
 34e:	53                   	push   %ebx
 34f:	83 ec 18             	sub    $0x18,%esp
 352:	e8 fc ff ff ff       	call   353 <sys_chown+0x9>
			353: R_386_PC32	__x86.get_pc_thunk.bx
 357:	81 c3 02 00 00 00    	add    $0x2,%ebx
			359: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
 35d:	83 ec 0c             	sub    $0xc,%esp
 360:	ff 74 24 2c          	pushl  0x2c(%esp)
 364:	e8 fc ff ff ff       	call   365 <sys_chown+0x1b>
			365: R_386_PLT32	namei
 369:	83 c4 10             	add    $0x10,%esp
 36c:	89 44 24 0c          	mov    %eax,0xc(%esp)
 370:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
 375:	75 07                	jne    37e <sys_chown+0x34>
 377:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
 37c:	eb 75                	jmp    3f3 <sys_chown+0xa9>
 37e:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			380: R_386_GOT32X	current
 384:	8b 00                	mov    (%eax),%eax
 386:	0f b7 80 bc 00 00 00 	movzwl 0xbc(%eax),%eax
 38d:	66 85 c0             	test   %ax,%ax
 390:	74 2a                	je     3bc <sys_chown+0x72>
 392:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			394: R_386_GOT32X	current
 398:	8b 00                	mov    (%eax),%eax
 39a:	0f b7 80 be 00 00 00 	movzwl 0xbe(%eax),%eax
 3a1:	66 85 c0             	test   %ax,%ax
 3a4:	74 16                	je     3bc <sys_chown+0x72>
 3a6:	83 ec 0c             	sub    $0xc,%esp
 3a9:	ff 74 24 18          	pushl  0x18(%esp)
 3ad:	e8 fc ff ff ff       	call   3ae <sys_chown+0x64>
			3ae: R_386_PLT32	iput
 3b2:	83 c4 10             	add    $0x10,%esp
 3b5:	b8 f3 ff ff ff       	mov    $0xfffffff3,%eax
 3ba:	eb 37                	jmp    3f3 <sys_chown+0xa9>
 3bc:	8b 44 24 24          	mov    0x24(%esp),%eax
 3c0:	89 c2                	mov    %eax,%edx
 3c2:	8b 44 24 0c          	mov    0xc(%esp),%eax
 3c6:	66 89 50 02          	mov    %dx,0x2(%eax)
 3ca:	8b 44 24 28          	mov    0x28(%esp),%eax
 3ce:	89 c2                	mov    %eax,%edx
 3d0:	8b 44 24 0c          	mov    0xc(%esp),%eax
 3d4:	88 50 0c             	mov    %dl,0xc(%eax)
 3d7:	8b 44 24 0c          	mov    0xc(%esp),%eax
 3db:	c6 40 33 01          	movb   $0x1,0x33(%eax)
 3df:	83 ec 0c             	sub    $0xc,%esp
 3e2:	ff 74 24 18          	pushl  0x18(%esp)
 3e6:	e8 fc ff ff ff       	call   3e7 <sys_chown+0x9d>
			3e7: R_386_PLT32	iput
 3eb:	83 c4 10             	add    $0x10,%esp
 3ee:	b8 00 00 00 00       	mov    $0x0,%eax
 3f3:	83 c4 18             	add    $0x18,%esp
 3f6:	5b                   	pop    %ebx
 3f7:	c3                   	ret    

000003f8 <sys_open>:
 3f8:	f3 0f 1e fb          	endbr32 
 3fc:	56                   	push   %esi
 3fd:	53                   	push   %ebx
 3fe:	83 ec 14             	sub    $0x14,%esp
 401:	e8 fc ff ff ff       	call   402 <sys_open+0xa>
			402: R_386_PC32	__x86.get_pc_thunk.bx
 406:	81 c3 02 00 00 00    	add    $0x2,%ebx
			408: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
 40c:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			40e: R_386_GOT32X	current
 412:	8b 00                	mov    (%eax),%eax
 414:	0f b7 80 e8 00 00 00 	movzwl 0xe8(%eax),%eax
 41b:	0f b7 c0             	movzwl %ax,%eax
 41e:	f7 d0                	not    %eax
 420:	25 ff 01 00 00       	and    $0x1ff,%eax
 425:	21 44 24 28          	and    %eax,0x28(%esp)
 429:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 430:	00 
 431:	eb 1c                	jmp    44f <sys_open+0x57>
 433:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			435: R_386_GOT32X	current
 439:	8b 00                	mov    (%eax),%eax
 43b:	8b 54 24 04          	mov    0x4(%esp),%edx
 43f:	83 c2 3c             	add    $0x3c,%edx
 442:	8b 44 90 08          	mov    0x8(%eax,%edx,4),%eax
 446:	85 c0                	test   %eax,%eax
 448:	74 0e                	je     458 <sys_open+0x60>
 44a:	83 44 24 04 01       	addl   $0x1,0x4(%esp)
 44f:	83 7c 24 04 13       	cmpl   $0x13,0x4(%esp)
 454:	7e dd                	jle    433 <sys_open+0x3b>
 456:	eb 01                	jmp    459 <sys_open+0x61>
 458:	90                   	nop
 459:	83 7c 24 04 13       	cmpl   $0x13,0x4(%esp)
 45e:	7e 0a                	jle    46a <sys_open+0x72>
 460:	b8 ea ff ff ff       	mov    $0xffffffea,%eax
 465:	e9 2a 02 00 00       	jmp    694 <sys_open+0x29c>
 46a:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			46c: R_386_GOT32X	current
 470:	8b 00                	mov    (%eax),%eax
 472:	8b 90 f4 00 00 00    	mov    0xf4(%eax),%edx
 478:	8b 44 24 04          	mov    0x4(%esp),%eax
 47c:	be 01 00 00 00       	mov    $0x1,%esi
 481:	89 c1                	mov    %eax,%ecx
 483:	d3 e6                	shl    %cl,%esi
 485:	89 f0                	mov    %esi,%eax
 487:	f7 d0                	not    %eax
 489:	89 c1                	mov    %eax,%ecx
 48b:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			48d: R_386_GOT32X	current
 491:	8b 00                	mov    (%eax),%eax
 493:	21 ca                	and    %ecx,%edx
 495:	89 90 f4 00 00 00    	mov    %edx,0xf4(%eax)
 49b:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			49d: R_386_GOT32X	file_table
 4a1:	89 44 24 0c          	mov    %eax,0xc(%esp)
 4a5:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 4ac:	00 
 4ad:	eb 17                	jmp    4c6 <sys_open+0xce>
 4af:	8b 44 24 0c          	mov    0xc(%esp),%eax
 4b3:	0f b7 40 04          	movzwl 0x4(%eax),%eax
 4b7:	66 85 c0             	test   %ax,%ax
 4ba:	74 13                	je     4cf <sys_open+0xd7>
 4bc:	83 44 24 08 01       	addl   $0x1,0x8(%esp)
 4c1:	83 44 24 0c 10       	addl   $0x10,0xc(%esp)
 4c6:	83 7c 24 08 3f       	cmpl   $0x3f,0x8(%esp)
 4cb:	7e e2                	jle    4af <sys_open+0xb7>
 4cd:	eb 01                	jmp    4d0 <sys_open+0xd8>
 4cf:	90                   	nop
 4d0:	83 7c 24 08 3f       	cmpl   $0x3f,0x8(%esp)
 4d5:	7e 0a                	jle    4e1 <sys_open+0xe9>
 4d7:	b8 ea ff ff ff       	mov    $0xffffffea,%eax
 4dc:	e9 b3 01 00 00       	jmp    694 <sys_open+0x29c>
 4e1:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			4e3: R_386_GOT32X	current
 4e7:	8b 00                	mov    (%eax),%eax
 4e9:	8b 54 24 04          	mov    0x4(%esp),%edx
 4ed:	8d 4a 3c             	lea    0x3c(%edx),%ecx
 4f0:	8b 54 24 0c          	mov    0xc(%esp),%edx
 4f4:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
 4f8:	8b 54 24 04          	mov    0x4(%esp),%edx
 4fc:	83 c2 3c             	add    $0x3c,%edx
 4ff:	8b 44 90 08          	mov    0x8(%eax,%edx,4),%eax
 503:	0f b7 50 04          	movzwl 0x4(%eax),%edx
 507:	83 c2 01             	add    $0x1,%edx
 50a:	66 89 50 04          	mov    %dx,0x4(%eax)
 50e:	89 e0                	mov    %esp,%eax
 510:	50                   	push   %eax
 511:	ff 74 24 2c          	pushl  0x2c(%esp)
 515:	ff 74 24 2c          	pushl  0x2c(%esp)
 519:	ff 74 24 2c          	pushl  0x2c(%esp)
 51d:	e8 fc ff ff ff       	call   51e <sys_open+0x126>
			51e: R_386_PLT32	open_namei
 522:	83 c4 10             	add    $0x10,%esp
 525:	89 44 24 08          	mov    %eax,0x8(%esp)
 529:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
 52e:	79 2a                	jns    55a <sys_open+0x162>
 530:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			532: R_386_GOT32X	current
 536:	8b 00                	mov    (%eax),%eax
 538:	8b 54 24 04          	mov    0x4(%esp),%edx
 53c:	83 c2 3c             	add    $0x3c,%edx
 53f:	c7 44 90 08 00 00 00 	movl   $0x0,0x8(%eax,%edx,4)
 546:	00 
 547:	8b 44 24 0c          	mov    0xc(%esp),%eax
 54b:	66 c7 40 04 00 00    	movw   $0x0,0x4(%eax)
 551:	8b 44 24 08          	mov    0x8(%esp),%eax
 555:	e9 3a 01 00 00       	jmp    694 <sys_open+0x29c>
 55a:	8b 04 24             	mov    (%esp),%eax
 55d:	0f b7 00             	movzwl (%eax),%eax
 560:	0f b7 c0             	movzwl %ax,%eax
 563:	25 00 f0 00 00       	and    $0xf000,%eax
 568:	3d 00 20 00 00       	cmp    $0x2000,%eax
 56d:	0f 85 e3 00 00 00    	jne    656 <sys_open+0x25e>
 573:	8b 04 24             	mov    (%esp),%eax
 576:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
 57a:	66 c1 e8 08          	shr    $0x8,%ax
 57e:	66 83 f8 04          	cmp    $0x4,%ax
 582:	75 78                	jne    5fc <sys_open+0x204>
 584:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			586: R_386_GOT32X	current
 58a:	8b 00                	mov    (%eax),%eax
 58c:	8b 80 b8 00 00 00    	mov    0xb8(%eax),%eax
 592:	85 c0                	test   %eax,%eax
 594:	0f 84 bc 00 00 00    	je     656 <sys_open+0x25e>
 59a:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			59c: R_386_GOT32X	current
 5a0:	8b 00                	mov    (%eax),%eax
 5a2:	8b 80 e4 00 00 00    	mov    0xe4(%eax),%eax
 5a8:	85 c0                	test   %eax,%eax
 5aa:	0f 89 a6 00 00 00    	jns    656 <sys_open+0x25e>
 5b0:	8b 04 24             	mov    (%esp),%eax
 5b3:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
 5b7:	0f b7 d0             	movzwl %ax,%edx
 5ba:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			5bc: R_386_GOT32X	current
 5c0:	8b 00                	mov    (%eax),%eax
 5c2:	0f b6 d2             	movzbl %dl,%edx
 5c5:	89 90 e4 00 00 00    	mov    %edx,0xe4(%eax)
 5cb:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			5cd: R_386_GOT32X	current
 5d1:	8b 00                	mov    (%eax),%eax
 5d3:	8b 93 00 00 00 00    	mov    0x0(%ebx),%edx
			5d5: R_386_GOT32X	current
 5d9:	8b 12                	mov    (%edx),%edx
 5db:	8b 92 e4 00 00 00    	mov    0xe4(%edx),%edx
 5e1:	8b 80 b0 00 00 00    	mov    0xb0(%eax),%eax
 5e7:	8b 8b 00 00 00 00    	mov    0x0(%ebx),%ecx
			5e9: R_386_GOT32X	tty_table
 5ed:	69 d2 60 0c 00 00    	imul   $0xc60,%edx,%edx
 5f3:	01 ca                	add    %ecx,%edx
 5f5:	83 c2 24             	add    $0x24,%edx
 5f8:	89 02                	mov    %eax,(%edx)
 5fa:	eb 5a                	jmp    656 <sys_open+0x25e>
 5fc:	8b 04 24             	mov    (%esp),%eax
 5ff:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
 603:	66 c1 e8 08          	shr    $0x8,%ax
 607:	66 83 f8 05          	cmp    $0x5,%ax
 60b:	75 49                	jne    656 <sys_open+0x25e>
 60d:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			60f: R_386_GOT32X	current
 613:	8b 00                	mov    (%eax),%eax
 615:	8b 80 e4 00 00 00    	mov    0xe4(%eax),%eax
 61b:	85 c0                	test   %eax,%eax
 61d:	79 37                	jns    656 <sys_open+0x25e>
 61f:	8b 04 24             	mov    (%esp),%eax
 622:	83 ec 0c             	sub    $0xc,%esp
 625:	50                   	push   %eax
 626:	e8 fc ff ff ff       	call   627 <sys_open+0x22f>
			627: R_386_PLT32	iput
 62b:	83 c4 10             	add    $0x10,%esp
 62e:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			630: R_386_GOT32X	current
 634:	8b 00                	mov    (%eax),%eax
 636:	8b 54 24 04          	mov    0x4(%esp),%edx
 63a:	83 c2 3c             	add    $0x3c,%edx
 63d:	c7 44 90 08 00 00 00 	movl   $0x0,0x8(%eax,%edx,4)
 644:	00 
 645:	8b 44 24 0c          	mov    0xc(%esp),%eax
 649:	66 c7 40 04 00 00    	movw   $0x0,0x4(%eax)
 64f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 654:	eb 3e                	jmp    694 <sys_open+0x29c>
 656:	8b 04 24             	mov    (%esp),%eax
 659:	0f b7 10             	movzwl (%eax),%edx
 65c:	8b 44 24 0c          	mov    0xc(%esp),%eax
 660:	66 89 10             	mov    %dx,(%eax)
 663:	8b 44 24 24          	mov    0x24(%esp),%eax
 667:	89 c2                	mov    %eax,%edx
 669:	8b 44 24 0c          	mov    0xc(%esp),%eax
 66d:	66 89 50 02          	mov    %dx,0x2(%eax)
 671:	8b 44 24 0c          	mov    0xc(%esp),%eax
 675:	66 c7 40 04 01 00    	movw   $0x1,0x4(%eax)
 67b:	8b 14 24             	mov    (%esp),%edx
 67e:	8b 44 24 0c          	mov    0xc(%esp),%eax
 682:	89 50 08             	mov    %edx,0x8(%eax)
 685:	8b 44 24 0c          	mov    0xc(%esp),%eax
 689:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
 690:	8b 44 24 04          	mov    0x4(%esp),%eax
 694:	83 c4 14             	add    $0x14,%esp
 697:	5b                   	pop    %ebx
 698:	5e                   	pop    %esi
 699:	c3                   	ret    

0000069a <sys_creat>:
 69a:	f3 0f 1e fb          	endbr32 
 69e:	83 ec 0c             	sub    $0xc,%esp
 6a1:	e8 fc ff ff ff       	call   6a2 <sys_creat+0x8>
			6a2: R_386_PC32	__x86.get_pc_thunk.ax
 6a6:	05 01 00 00 00       	add    $0x1,%eax
			6a7: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
 6ab:	83 ec 04             	sub    $0x4,%esp
 6ae:	ff 74 24 18          	pushl  0x18(%esp)
 6b2:	68 40 02 00 00       	push   $0x240
 6b7:	ff 74 24 1c          	pushl  0x1c(%esp)
 6bb:	e8 fc ff ff ff       	call   6bc <sys_creat+0x22>
			6bc: R_386_PC32	sys_open
 6c0:	83 c4 10             	add    $0x10,%esp
 6c3:	83 c4 0c             	add    $0xc,%esp
 6c6:	c3                   	ret    

000006c7 <sys_close>:
 6c7:	f3 0f 1e fb          	endbr32 
 6cb:	56                   	push   %esi
 6cc:	53                   	push   %ebx
 6cd:	83 ec 14             	sub    $0x14,%esp
 6d0:	e8 fc ff ff ff       	call   6d1 <sys_close+0xa>
			6d1: R_386_PC32	__x86.get_pc_thunk.bx
 6d5:	81 c3 02 00 00 00    	add    $0x2,%ebx
			6d7: R_386_GOTPC	_GLOBAL_OFFSET_TABLE_
 6db:	83 7c 24 20 13       	cmpl   $0x13,0x20(%esp)
 6e0:	76 0a                	jbe    6ec <sys_close+0x25>
 6e2:	b8 ea ff ff ff       	mov    $0xffffffea,%eax
 6e7:	e9 cb 00 00 00       	jmp    7b7 <sys_close+0xf0>
 6ec:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			6ee: R_386_GOT32X	current
 6f2:	8b 00                	mov    (%eax),%eax
 6f4:	8b 90 f4 00 00 00    	mov    0xf4(%eax),%edx
 6fa:	8b 44 24 20          	mov    0x20(%esp),%eax
 6fe:	be 01 00 00 00       	mov    $0x1,%esi
 703:	89 c1                	mov    %eax,%ecx
 705:	d3 e6                	shl    %cl,%esi
 707:	89 f0                	mov    %esi,%eax
 709:	f7 d0                	not    %eax
 70b:	89 c1                	mov    %eax,%ecx
 70d:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			70f: R_386_GOT32X	current
 713:	8b 00                	mov    (%eax),%eax
 715:	21 ca                	and    %ecx,%edx
 717:	89 90 f4 00 00 00    	mov    %edx,0xf4(%eax)
 71d:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			71f: R_386_GOT32X	current
 723:	8b 00                	mov    (%eax),%eax
 725:	8b 54 24 20          	mov    0x20(%esp),%edx
 729:	83 c2 3c             	add    $0x3c,%edx
 72c:	8b 44 90 08          	mov    0x8(%eax,%edx,4),%eax
 730:	89 44 24 0c          	mov    %eax,0xc(%esp)
 734:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
 739:	75 07                	jne    742 <sys_close+0x7b>
 73b:	b8 ea ff ff ff       	mov    $0xffffffea,%eax
 740:	eb 75                	jmp    7b7 <sys_close+0xf0>
 742:	8b 83 00 00 00 00    	mov    0x0(%ebx),%eax
			744: R_386_GOT32X	current
 748:	8b 00                	mov    (%eax),%eax
 74a:	8b 54 24 20          	mov    0x20(%esp),%edx
 74e:	83 c2 3c             	add    $0x3c,%edx
 751:	c7 44 90 08 00 00 00 	movl   $0x0,0x8(%eax,%edx,4)
 758:	00 
 759:	8b 44 24 0c          	mov    0xc(%esp),%eax
 75d:	0f b7 40 04          	movzwl 0x4(%eax),%eax
 761:	66 85 c0             	test   %ax,%ax
 764:	75 12                	jne    778 <sys_close+0xb1>
 766:	83 ec 0c             	sub    $0xc,%esp
 769:	8d 83 00 00 00 00    	lea    0x0(%ebx),%eax
			76b: R_386_GOTOFF	.rodata
 76f:	50                   	push   %eax
 770:	e8 fc ff ff ff       	call   771 <sys_close+0xaa>
			771: R_386_PLT32	panic
 775:	83 c4 10             	add    $0x10,%esp
 778:	8b 44 24 0c          	mov    0xc(%esp),%eax
 77c:	0f b7 40 04          	movzwl 0x4(%eax),%eax
 780:	8d 50 ff             	lea    -0x1(%eax),%edx
 783:	8b 44 24 0c          	mov    0xc(%esp),%eax
 787:	66 89 50 04          	mov    %dx,0x4(%eax)
 78b:	8b 44 24 0c          	mov    0xc(%esp),%eax
 78f:	0f b7 40 04          	movzwl 0x4(%eax),%eax
 793:	66 85 c0             	test   %ax,%ax
 796:	74 07                	je     79f <sys_close+0xd8>
 798:	b8 00 00 00 00       	mov    $0x0,%eax
 79d:	eb 18                	jmp    7b7 <sys_close+0xf0>
 79f:	8b 44 24 0c          	mov    0xc(%esp),%eax
 7a3:	8b 40 08             	mov    0x8(%eax),%eax
 7a6:	83 ec 0c             	sub    $0xc,%esp
 7a9:	50                   	push   %eax
 7aa:	e8 fc ff ff ff       	call   7ab <sys_close+0xe4>
			7ab: R_386_PLT32	iput
 7af:	83 c4 10             	add    $0x10,%esp
 7b2:	b8 00 00 00 00       	mov    $0x0,%eax
 7b7:	83 c4 14             	add    $0x14,%esp
 7ba:	5b                   	pop    %ebx
 7bb:	5e                   	pop    %esi
 7bc:	c3                   	ret    

Disassembly of section .text.__x86.get_pc_thunk.ax:

00000000 <__x86.get_pc_thunk.ax>:
   0:	8b 04 24             	mov    (%esp),%eax
   3:	c3                   	ret    

Disassembly of section .text.__x86.get_pc_thunk.bx:

00000000 <__x86.get_pc_thunk.bx>:
   0:	8b 1c 24             	mov    (%esp),%ebx
   3:	c3                   	ret    
